|
Jinja is a template engine for the Python programming language and is licensed under a BSD License. It is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as sourcecode. The Jinja template engine allows customization of tags,〔(【引用サイトリンク】 website=Jinja2 Documentation (2.8-dev) )〕 filters, tests, and globals.〔(【引用サイトリンク】 website=Jinja2 Documentation (2.8-dev) )〕 Also, unlike the Django template engine, Jinja allows the template designer to call functions with arguments on objects. Jinja is Flask's default template engine. ==Features== Some of the features of Jinja are:〔http://jinja.pocoo.org/docs/dev/3 〕 * sandboxed execution * powerful automatic HTML escaping to prevent cross-site scripting (XSS) attacks * template inheritance * compiles down to the optimal python code just in time * optional ahead-of-time template compilation *easy to debug. Line numbers of exceptions directly point to the correct line in the template. * configurable syntax Jinja, like Smarty, also ships with an easy-to-use filter system similar to the Unix pipeline. == Example == Here is a small example of a template: This produces the HTML: 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Jinja (template engine)」の詳細全文を読む スポンサード リンク
|